package application;

import metier.SalonCoiffureException;
import metier.Client;
import user.ClientDTO;


public class HelperClient {
	
	public static ClientDTO toClientDTO (Client unClient) throws HelperException
	{

		if (unClient==null)throw new HelperException("HelperClient : Impossible de traiter dans un Client null");
		
		ClientDTO cliDTO = new ClientDTO();
		cliDTO.setId_Cli(unClient.getId_Cli());
		cliDTO.setNom_Cli(unClient.getNom_Cli());
		cliDTO.setPrenom_Cli(unClient.getPrenom_Cli());
		cliDTO.setDateNaiss_Cli(unClient.getDateNaiss_Cli());
		cliDTO.setTelPortable_Cli(unClient.getTelPortable_Cli());
		cliDTO.setTelFixe(unClient.getTelFixe());
		cliDTO.setEmail_Cli(unClient.getEmail_Cli());
		cliDTO.setMale_Cli(unClient.isMale_Cli());
		cliDTO.setTeinte_Cli(unClient.getTeinte_Cli());
		cliDTO.setPourcentageCheveuxBlanc_Cli(unClient.getPourcentageCheveuxBlanc_Cli());
		cliDTO.setTempsHabituelTraitement_Cli(unClient.getTempsHabituelTraitement_Cli());
		cliDTO.setAdresse(HelperAdresse.toAdresseDTO(unClient.getAdresse()));
		
		
		return cliDTO;
	}
	
	
	
	
	public static Client toClient (ClientDTO unClientDTO) throws SalonCoiffureException, HelperException 
	{

		if (unClientDTO==null)throw new HelperException("HelperClient : Impossible de traiter dans un ClientDTO null");
		
		Client cli = new Client();
		
		cli.setId_Cli(unClientDTO.getId_Cli());
		cli.setNom_Cli(unClientDTO.getNom_Cli());
		cli.setPrenom_Cli(unClientDTO.getPrenom_Cli());
		cli.setDateNaiss_Cli(unClientDTO.getDateNaiss_Cli());
		cli.setTelPortable_Cli(unClientDTO.getTelPortable_Cli());
		cli.setTelFixe(unClientDTO.getTelFixe());
		cli.setEmail_Cli(unClientDTO.getEmail_Cli());
		cli.setMale_Cli(unClientDTO.isMale_Cli());
		cli.setTeinte_Cli(unClientDTO.getTeinte_Cli());
		cli.setPourcentageCheveuxBlanc_Cli(unClientDTO.getPourcentageCheveuxBlanc_Cli());
		cli.setTempsHabituelTraitement_Cli(unClientDTO.getTempsHabituelTraitement_Cli());
		cli.setAdresse(HelperAdresse.toAdresse(unClientDTO.getAdresse()));

		return cli;
	}

}

